import xhr from './index.js'
import API from './apiConfig.js'

/**
 * 用户登录
 * @param {Object} options - 跳转参数对象，包含以下属性
 * 		@param {string} username - 用户名
 * 		@param {string} password - 密码
 * @returns {Promise} - 返回一个 Promise 对象，表示登录结果
 */
export async function login({
	username,
	password
}) {
	try { 
		const response = await xhr.post(API.auth.login, {
			username,
			password
		}); 
		const {
			code,
			message,
			token
		} = response; 
		uni.showToast({
			title: message
		})
		return response;
	} catch (error) {
		throw error
	}
}

/**
 * 用户注册
 * @param {string} username - 用户名
 * @param {string} password - 密码
 * @param {string} real_name - 真实姓名
 * @param {string} email - 邮箱
 * @returns {Promise} - 返回一个 Promise 对象，表示注册结果
 */
export async function register(username, password, real_name, email) {
	try {
		const response = await api.post(auth.register, {
			username,
			password,
			real_name,
			email
		});
		if (response.code === 200) {
			return response.data;
		} else {
			throw new Error(response.message || '注册失败');
		}
	} catch (error) {
		throw error;
	}
}